#include <iostream>
#include <time.h>
using namespace std;

#define W 20
#define H 20

class Box
{
public:
    int i, j, x1, y1;
    char qp[H][W];
    Box();
    void food();
    void prt(int grade, int score, int gamespeed);
};

Box::Box()
{
    for (i = 1; i <= H - 2; i++)
        for (j = 1; j <= W - 2; j++)
            qp[i][j] = ' ';
    for (i = 0; i <= H - 1; i++)
        qp[0][i] = qp[H - 1][i] = '#';
    for (i = 1; i <= H - 2; i++)
        qp[i][0] = qp[i][W - 1] = '#';
    food(); // 生成初始食物
}

void Box::food()
{
    srand(time(0)); // 设置随机种子
    do
    {
        x1 = rand() % W - 2 + 1; // 随机生成x位置
        y1 = rand() % H - 2 + 1; // 随机生成y位置
    } while (qp[x1][y1] != ' '); // 确保食物生成在空白位置
    qp[x1][y1] = '$'; // 在棋盘上标记食物
}

void Box::prt(int grade, int score, int gamespeed)
{

    system("cls"); // 清屏
    cout << endl;
    for (i = 0; i < H; i++)
    {
        cout << "\t";
        for (j = 0; j < W; j++)
            cout << qp[i][j] << ' ';
        // if (i == 0)
        //     cout << "\tGrade:" << grade; // 打印等级
        // if (i == 2)
        //     cout << "\tScore:" << score; // 打印分数
        // if (i == 4)
        //     cout << "\tAutomatic forward"; // 自动前进提示
        // if (i == 5)
        //     cout << "\ttime interval:" << gamespeed << "ms"; // 打印时间间隔
        cout << endl;
    }
}
